在接下來的實作當作,我們會使用 GitHub Actions 來當作我們的 CI/CD 建置工具,因此今天就會來和大家分享他其中的概念和怎麼使用!
GitHub Actions 為 GitHub 推出的 CI/CD 工具,只要是公開的專案,都可以免費使用他們此功能。
以下為 GitHub Actions 的整個邏輯,整體是以一個 workflow 為單位,向下延伸出多個 job,向下延伸出多個 step,最後延伸出多個 actions。
這裡先大致講解每一個部分所代表的含意,以讓之後的實作講解可以更加順利。
name: test # 此行代表 workflow 的名字
on: # 此行代表要啟動此 workflow 的條件是什麼
push: # 代表當有專案 push 時,啟動此 workflow
- master # 代表分支名要是 master 才啟動此 workflow
jobs: # 要執行的 jobs
build: # 表示要建置
name: # 名字可以隨意取,表示此 job thread 的名字
if: # 給 if 的條件判斷
runs-on: # 因為在運行此 CI/CD 的流程時,會創建一個虛擬機來幫我們執行需要進行的任務,因此這邊填入要得虛擬機型號
steps: # 要執行的動作
- name: # 敘述用途
- uses: # 要使用他人的 template
- run: # 要執行的指令等